package com.example.zqr.mapper;

import com.example.zqr.pojo.Orderitem;
import com.example.zqr.pojo.Orders;

import java.util.List;

public interface CustomOrderMapper {
    /**
     * 根据用户ID获取该用户的所有订单。
     *
     * @param userid 用户的唯一标识符。
     * @return 该用户的所有订单列表。
     */
    List<Orders> getOrderByUser(String userid);
    /**
     * 根据订单ID获取该订单的所有订单项。
     *
     * @param orderid 订单的唯一标识符。
     * @return 该订单的所有订单项列表。
     */
    List<Orderitem> getOrderItemByOrderid(String orderid);
    /**
     * 插入一个新的订单记录。
     *
     * @param orders 要插入的订单记录。
     * @return 影响的记录数量，为1表示插入成功。
     */
    int insertOrder(Orders orders);
    /**
     * 插入一个新的订单项记录。
     *
     * @param orderitem 要插入的订单项记录。
     * @return 影响的记录数量，为1表示插入成功。
     */
    int insertOrderitem(Orderitem orderitem);
    /**
     * 更新订单项的复习状态。
     *
     * @param orderitem 包含新复习状态的订单项。
     * @return 影响的记录数量，表示更新操作成功与否。
     */
    int updateOrderitemRevStatus(Orderitem orderitem);
    /**
     * 更新订单的状态。
     *
     * @param orders 包含新状态的订单。
     * @return 影响的记录数量，表示更新操作成功与否。
     */
    int updateOrderStatus(Orders orders);
}